package org.forex.impl.property;

import org.forex.api.property.Constants;
import org.forex.api.property.DefaultStringValue;
import org.forex.api.property.DynamicProperty;
import org.forex.api.property.Key;

public class MainConfig{

	private static IMainConfig iMainConfig;
	
	public static IMainConfig config(){
		if(iMainConfig==null)
			iMainConfig=DynamicProperty.create(IMainConfig.class);
		return iMainConfig;
	}
	
	
	public static interface IMainConfig extends Constants{
		
		@DefaultStringValue("true")
	    @Key("dev")
		boolean dev();
		
		@DefaultStringValue("Bearer 09d809e0c963493c9f6702917fee51df-02a690da64ae9d33946321659e766397")
	    @Key("authorization")
		String authorization();
		
		@DefaultStringValue("https://api-fxpractice.oanda.com")
	    @Key("baseUrl")		
		String baseUrl();
		
		@DefaultStringValue("9646994")
		@Key("accountid")
		String accountId();

		@DefaultStringValue("NONE")
		@Key("trend.none")
		String trendNone();
		
		@DefaultStringValue("SELL")
		@Key("trend.sell")
		String trendSell();
		
		@DefaultStringValue("BUY")
		@Key("trend.buy")
		String trendBuy();
	}
	
	
}
